import { Observable } from 'rxjs'
import { IBathImportPagination, ISampleReportPagination } from '@shared/interfaces/batch-import'

export abstract class BatchImportService {
  abstract getList(queryParams: any): Observable<IBathImportPagination>

  abstract sampleHistory(queryParams: any): Observable<IBathImportPagination>

  abstract downSample(queryParams: any): Observable<ISampleReportPagination>

  abstract uploadSample(queryParams: any, str?: string): Observable<any>

  abstract uploadUrl(queryParams: any): Observable<any>

  abstract getFeedBook(queryParams: string): Observable<any>

  abstract uploadFile(queryParams: any): Observable<any>

  abstract uploadFileToHuaweiyun(url: string, data: any): Observable<any>

}
